aa aa ab aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa ab ac ab aa ad ab ae aa af ab ab aa ab ab ab aa ab ab ab aa ag ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ah ab ab aa ai ab ab aa aj ab ak aa al ab ab aa ab ab ab aa am ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa an ab ab aa ao ab ab aa ap ab aq aa ar ab ab aa as ab ab aa at ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa aa au aa av aa aw aa aa aa ax aa aa aa ay aa aa aa az aa aa aa aA aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aB aa ab aa aa aC
ab ac ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ac ab
aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa aa ab aa aD aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aE aa ab aa aa aa
aa ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab aa
aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa ab aa aa aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab aa ab ab ab ab aa
aa aa ab aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa ab ab ab aa ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab aa
aa ab ab ab aa ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab aa
aa ab ac ab aa ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab aa
aa aa ab aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa

:def
:aa
pix("underground/rock.png")
walk(0)
:ab
pix("underground/dirt.png")
walk(1)
:ac
pix("underground/dirt.png")
walk(1)
Action
info("Edge of map test. This should stop the player,")
info("but not give any python tracebacks.")
:ad
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Add non-existant skill: this should not crash DH, but should")
info("return a useful message.")
addskill("qwertyuiop")
:ae
pix("underground/dirt.png")
walk(1)
addpix("furnishings/blue_rug.png")
Action
info("Just for allowing test of addskill command: Attack!")
attack("Ant")
:af
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("attack random from safe map")
set("attack_return", "=", attack("random", "town.txt"))
info("returned: ~attack_return~")
:ag
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
dialog("This is a much longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer longer message")
:ah
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("A non-existant tile will be added. This will not work,")
info("but should not crash DH. A useful error message would also be good.")
addpix("non_existant_tile")
:ai
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Add scripted skill Cringe")
addskill("Cringe")
:aj
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
addpix("furnishings/green_rug.png")
Action
info("Attack random from level 1.")
set("attack_return", "=", attack("random", "level1.txt"))
info("returned: ~attack_return~")
:ak
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Attack specific non-existant monster")
set("attack_return", "=", attack("non_exist"))
info("returned: ~attack_return~")
:al
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Test it out:")
attack("Ant")
:am
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
dialog("This is a longerlongerlongerlongerlongerlongerlongerlongerlongerlonger message")
:an
pix("underground/dirt.png")
walk(1)
addpix("house_trans.png")
addpix("small_tree_bottom_trans.png")
addpix("furnishings/sink.png")
Action
info("addpix test: should display house, tree bottom, and sink.")
:ao
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Add Rage skill")
addskill("Rage")
:ap
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("attacking existing monster: Ant")
set("attack_return", "=", attack("Ant"))
info("returned: ~attack_return~")
:aq
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("attack random from non-existant map")
set("attack_return", "=", attack("random", "non_exist"))
info("returned: ~attack_return~")
:ar
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("Prep: giving Testing_skill")
addskill("Testing_skill")
:as
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
info("This should remove the rug")
delpix("furnishings/green_rug.png")
:at
pix("underground/dirt.png")
walk(1)
addpix("furnishings/green_rug.png")
Action
dialog("This is a short message")
:au
pix("underground/dirt.png")
walk(1)
Action
info("Testing area for addpix, and out-of-bounds areas to the north.")
:av
pix("underground/rock_exit.png")
walk(1)
Action
move("test_map.txt", 4, 15)
:aw
pix("underground/dirt.png")
walk(1)
Action
info("Testing area for addskill")
:ax
pix("underground/dirt.png")
walk(1)
Action
info("Testing area of attack command")
:ay
pix("underground/dirt.png")
walk(1)
Action
info("battle scripting testing area")
:az
pix("underground/dirt.png")
walk(1)
Action
info("Testing area of delpix command")
:aA
pix("underground/dirt.png")
walk(1)
Action
info("Testing area of Dialog command")
:aB
pix("underground/rock_exit.png")
walk(1)
Action
move("test_map.txt", 44, 15)
:aC
pix("underground/rock.png")
walk(0)
Action
info("This should display (check off-by-one errors)")
:aD
pix("underground/water_exit.png")
walk(1)
Action
move("test_map.txt", 4, 5)
:aE
pix("underground/water_exit.png")
walk(1)
Action
move("test_map.txt", 44, 5)
